Tables [dbo].[Hierarchy]
Properties
PropertyValue
Created10:31:24 AM Tuesday, March 02, 2010
Last Modified4:01:58 AM Thursday, March 15, 2012
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
Cluster Primary Key PK_Hierarchy: HierarchyKeyIndexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyIndexes IX_Hierarchy_UniformKey_RootHierarchyKey_HierarchyKey: UniformKey\RootHierarchyKey\HierarchyKeyHierarchyKeyuniqueidentifier16
No
Foreign Keys FK_Hierarchy_Hierarchy_Ancestor: [dbo].[Hierarchy].RootHierarchyKeyIndexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyIndexes IX_Hierarchy_RootHierarchyKey_ParentHierarchyKey: RootHierarchyKey\ParentHierarchyKeyIndexes IX_Hierarchy_RootHierarchyKey_SortOrder_Depth: RootHierarchyKey\SortOrder\DepthIndexes IX_Hierarchy_UniformKey_RootHierarchyKey_HierarchyKey: UniformKey\RootHierarchyKey\HierarchyKeyRootHierarchyKeyuniqueidentifier16
Yes
Foreign Keys FK_Hierarchy_Hierarchy_Parent: [dbo].[Hierarchy].ParentHierarchyKeyIndexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyIndexes IX_Hierarchy_ParentHierarchyKey_SortOrder_Depth_UniformKey: ParentHierarchyKey\SortOrder\Depth\UniformKeyIndexes IX_Hierarchy_RootHierarchyKey_ParentHierarchyKey: RootHierarchyKey\ParentHierarchyKeyParentHierarchyKeyuniqueidentifier16
Yes
Indexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyIndexes IX_Hierarchy_ParentHierarchyKey_SortOrder_Depth_UniformKey: ParentHierarchyKey\SortOrder\Depth\UniformKeyIndexes IX_Hierarchy_RootHierarchyKey_SortOrder_Depth: RootHierarchyKey\SortOrder\DepthSortOrderint4
No
Indexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyIndexes IX_Hierarchy_ParentHierarchyKey_SortOrder_Depth_UniformKey: ParentHierarchyKey\SortOrder\Depth\UniformKeyIndexes IX_Hierarchy_RootHierarchyKey_SortOrder_Depth: RootHierarchyKey\SortOrder\DepthDepthint4
No
Foreign Keys FK_Hierarchy_UniformTypeRef: [dbo].[UniformTypeRef].UniformTypeIndexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyUniformTypenvarchar(100)200
Yes
Indexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyIndexes IX_Hierarchy_ParentHierarchyKey_SortOrder_Depth_UniformKey: ParentHierarchyKey\SortOrder\Depth\UniformKeyIndexes IX_Hierarchy_UniformKey_RootHierarchyKey_HierarchyKey: UniformKey\RootHierarchyKey\HierarchyKeyUniformKeyuniqueidentifier16
Yes
Indexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyIsChildAMemberOfParentbit1
No
((1))
Indexes IX_Hierarchy_HierarchyCode: HierarchyCodeIndexes IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey: IsChildAMemberOfParent\HierarchyCode\RootHierarchyKey\SortOrder\Depth\UniformType\ParentHierarchyKey\HierarchyKey\UniformKeyHierarchyCodenvarchar(100)200
Yes
MarkedForDeleteOndatetime8
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key PK_Hierarchy: HierarchyKeyPK_HierarchyHierarchyKey
Yes
IX_Hierarchy_HierarchyCodeHierarchyCode
IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKeyIsChildAMemberOfParent, HierarchyCode, RootHierarchyKey, SortOrder, Depth, UniformType, ParentHierarchyKey, HierarchyKey, UniformKey
IX_Hierarchy_ParentHierarchyKey_SortOrder_Depth_UniformKeyParentHierarchyKey, SortOrder, Depth, UniformKey
IX_Hierarchy_RootHierarchyKey_ParentHierarchyKeyRootHierarchyKey, ParentHierarchyKey
IX_Hierarchy_RootHierarchyKey_SortOrder_DepthRootHierarchyKey, SortOrder, Depth
IX_Hierarchy_UniformKey_RootHierarchyKey_HierarchyKeyUniformKey, RootHierarchyKey, HierarchyKey
Foreign Keys Foreign Keys
NameColumns
FK_Hierarchy_Hierarchy_AncestorRootHierarchyKey->[dbo].[Hierarchy].[HierarchyKey]
FK_Hierarchy_Hierarchy_ParentParentHierarchyKey->[dbo].[Hierarchy].[HierarchyKey]
FK_Hierarchy_UniformTypeRefUniformType->[dbo].[UniformTypeRef].[UniformType]
SQL Script
CREATE TABLE [dbo].[Hierarchy]
(
[HierarchyKey] [uniqueidentifier] NOT NULL,
[RootHierarchyKey] [uniqueidentifier] NULL,
[ParentHierarchyKey] [uniqueidentifier] NULL,
[SortOrder] [int] NOT NULL,
[Depth] [int] NOT NULL,
[UniformType] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[UniformKey] [uniqueidentifier] NULL,
[IsChildAMemberOfParent] [bit] NOT NULL CONSTRAINT [DF_Hierarchy_IsChildAMemberOfParent] DEFAULT ((1)),
[HierarchyCode] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[MarkedForDeleteOn] [datetime] NULL
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[Hierarchy] ADD CONSTRAINT [PK_Hierarchy] PRIMARY KEY CLUSTERED ([HierarchyKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Hierarchy_HierarchyCode] ON [dbo].[Hierarchy] ([HierarchyCode]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Hierarchy_ParentHierarchyKey_HierarchyKey_UniformKey] ON [dbo].[Hierarchy] ([ParentHierarchyKey], [HierarchyKey], [UniformKey]) INCLUDE ([Depth], [HierarchyCode], [IsChildAMemberOfParent], [RootHierarchyKey], [SortOrder], [UniformType]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Hierarchy_ParentHierarchyKey_SortOrder_Depth_UniformKey] ON [dbo].[Hierarchy] ([ParentHierarchyKey], [SortOrder], [Depth], [UniformKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Hierarchy_RootHierarchyKey_ParentHierarchyKey] ON [dbo].[Hierarchy] ([RootHierarchyKey], [ParentHierarchyKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Hierarchy_RootHierarchyKey_SortOrder_Depth] ON [dbo].[Hierarchy] ([RootHierarchyKey], [SortOrder], [Depth]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Hierarchy_UniformKey_RootHierarchyKey_HierarchyKey] ON [dbo].[Hierarchy] ([UniformKey], [RootHierarchyKey], [HierarchyKey]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Hierarchy] ADD CONSTRAINT [FK_Hierarchy_Hierarchy_Ancestor] FOREIGN KEY ([RootHierarchyKey]) REFERENCES [dbo].[Hierarchy] ([HierarchyKey])
GO
ALTER TABLE [dbo].[Hierarchy] ADD CONSTRAINT [FK_Hierarchy_Hierarchy_Parent] FOREIGN KEY ([ParentHierarchyKey]) REFERENCES [dbo].[Hierarchy] ([HierarchyKey])
GO
ALTER TABLE [dbo].[Hierarchy] ADD CONSTRAINT [FK_Hierarchy_UniformTypeRef] FOREIGN KEY ([UniformType]) REFERENCES [dbo].[UniformTypeRef] ([UniformType])
GO
Uses
Used By